package shuaige.jdk.多线程.base.线程类方法使用示例.中断线程;

public class 中断线程示例 {
    public static void main(String[] args) throws InterruptedException {
        中断线程1();
    }

    public static void 中断线程1() throws InterruptedException {
        Thread t = new 中断条件1_检测isInterrupted为true();
        t.start();
        Thread.sleep(1); // 暂停1毫秒
        t.interrupt(); // 中断t线程
        t.join(); // 等待t线程结束
        System.out.println("end");
    }

    public static void 中断线程2() throws InterruptedException {
        Thread t = new 中断条件2_捕获InterruptedException();
        t.start();
        Thread.sleep(1000);
        t.interrupt(); // 中断t线程
        t.join(); // 等待t线程结束
        System.out.println("end");
    }

    public static void 中断线程3() throws InterruptedException {
        需要中断的线程2 t = new 需要中断的线程2();
        t.start();
        Thread.sleep(1);
        // 标志位置为false
        t.running = false;
    }

}

